// 方式一,eval
// 同步代码，作用域为当前作用域
var a = 1;
function exec(code) {
  var a = 2;
  // eval(code)
  // setTimeout(code, 0)

  // const script = document.createElement('script');
  // script.innerHTML = code;
  // document.body.appendChild(script)

  const fn = new Function(code)
  fn()
}

exec('console.log("a", a)')
console.log('sync');
// setTimeout :异步，全局作用域
// 创建一个script标签然后放进去：同步，全局作用域
// Function: 同步代码，全局作用域